/*
 * Moyrax 0.5.3pre46 - JavaScript Web Library
 *
 * Matías Mirabelli <project@moyrax.com>
 * Copyright (c) 2008
 *
 * Licensed under GPL license.
 *
 * $Date: 2008/01/28 23:35:17 $
 * $Rev: @REV $
 */
var wndObjName = "$window";
var dontLoad = false;

if ( window.$window && window.$window.loaded ) {
	// Verifica si se cargó por primera vez, o si
	// se está cargando para consulta de parámetros.
	//
	wndObjName = "$windowRemote";
	dontLoad = true;
}
else {
	function $require(s, f, a){document.writeln('<script type="text/javascript" language="javascript" src="' + s + '"></script>');}
	function $ungzip(s){var w=s.split('');var l=w.length;var r=0,b=0,e=0,r=0,n=0,p=0,i=0;var m=0x1000,h=0x800,g=0x5c;var u=new Array();var v=new Array();var x=new Array(m);var y=new Array();var z=new Array();var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.;,()=-+{}*/ []<>_$&|?:!%^\t'~@#`\\\"\r\n".split('');for(;i<t.length;i++){p=t[i];v[p]=p;y[p.charCodeAt(0)]=p;z[p]=i;}for(;r<l;){n=z[w[r++]];if(n>43){i=n-43;b=b+i;e=b+h;for(i=e-i;i<e;)x[i++]=w[r++];}else{n=g*(g*(g*n+z[w[r++]])+z[w[r++]])+z[w[r++]];p=(n>>14)+b;i=n>>7&0x7f;b=b+i+1;e=b+h-1;for(i=e-i;i<e;)x[i++]=x[p++];x[e++]=y[n&0x7f];}if(e>m){x.length=e;for(i=0;i<h;)x[i++]=null;u[u.length]=x.join('');for(i=0;i<h;)x[i++]=x[b++];b=0;}}z=y=w=null;x.length=b+h;for(i=0;i<h;)x[i++]=null;u[u.length]=x.join('');x=null;return u.join('');};

	var $path = {
		local : "src/org/js/",  // Ruta relativa de scripts locales.
		base : "src/org/moyrax/"    // Ruta relativa de Moyrax.
	};
}

window[wndObjName] = {
	flags : {
		debugEnabled : 0,    // Se cargará el depurador y todos sus componentes.
		autoStart : 1,       // Moyrax se iniciará automáticamente.
		networkUp : 0,       // Se cargarán las librerías de red.
		restrictDomain : 0,  // Se prohibirá la carga de módulos externos.
		serviceMode : 0,     // Activa el soporte de servicios.
		waitForIncludes : 1  // Espera la carga de los includes antes del evento ready().
	},
	event : {
		onloadComplete : null,  // Ocurre cuando Moyrax se cargó completamente.
		beforeLoad : null
	},
	allowedHost : [], // Dominios permitidos cuando restrictDomain es true.
	coreProxy : null,
	library : [ "serialize", "encoding", "crypto", "packer" ],     // Librerías que se cargarán.
	plugins  : [],    // Plugins que se cargarán.
	widgets  : [],    // Widgets que se cargarán.
	include : [
		"elysion/Errors.js", "elysion/Request.js",
		"elysion/Response.js", "elysion/Services.js", "Hello.js"
	]
};

if ( !dontLoad ) {
	$path.core = $path.base + "moyrax.js";
	$require($path.core);
}

/**
 * Reemplaza la carga modular del framework por una
 * sola llamada al servicio de empaquetado, para
 * optimizar el tiempo de carga. Para deshabilitar
 * este modo de carga, bastará con establecer el
 * evento 'beforeLoad' definido más arriba a 'null'.
 */
function beforeLoadEvent()
{
}
